package com.sg.service.biz.app;

import com.sg.dto.biz.app.req.*;
import com.sg.dto.biz.app.res.*;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface PlanDataService {
    /**
     * D3-2批量查规划资料
     */
    BatchQueryPlanDataListRespDto batchQueryPlanDataList(BatchQueryPlanDataListReqDto batchQueryPlanDataListRep);

    /**
     * D3-5查规划资料详情
     */
    QueryPlanDataDetailRespDto queryPlanDataDetail(QueryPlanDataDetailReqDto queryPlanDataDetailRep);

    /**
     * D3-5查询规划资料列表
     */
    QueryPlanDataListRespDto queryPlanDataList(QueryPlanDataListReqDto queryPlanDataListRep);

    /**
     * D3-5新增规划资料(公共)
     */
    AddPlanDataComRespDto addPlanDataCom(AddPlanDataComReqDto addPlanDataComRep);

    /**
     * D3-5撤销批次处理规划资料更新状态(公共)
     */
    UndoBatchHandleEvaPlanUpdStatusComRespDto undoBatchHandleEvaPlanUpdStatusCom(UndoBatchHandleEvaPlanUpdStatusComReqDto undoBatchHandleEvaPlanUpdStatusComRep);

    /**
     * D3-5发布批次处理规划资料更新状态(公共)
     */
    ReleaseBatchHandleEvaPlanUpdStatusComRespDto releaseBatchHandleEvaPlanUpdStatusCom(ReleaseBatchHandleEvaPlanUpdStatusComReqDto releaseBatchHandleEvaPlanUpdStatusComRep);

    /**
     * D3-5查询中层规划资料列表
     */
    QueryMidPlanDataListRespDto queryMidPlanDataList(QueryMidPlanDataListReqDto queryMidPlanDataListRep);

    /**
     * D3-删除当前规划资料(公共)
     */
    DeleteCurrentPlanDataComRespDto deleteCurrentPlanDataCom(DeleteCurrentPlanDataComReqDto deleteCurrentPlanDataComRep);

    /**
     * D3-5更新规划资料(公共)
     */
    RefreshPlanDataComRespDto refreshPlanDataCom(RefreshPlanDataComReqDto refreshPlanDataComRep);

    /**
     * D3-13删除业务应用文档关系(公共)
     */
    DeleteBusAppDocRelaComRespDto deleteBusAppDocRelaCom(DeleteBusAppDocRelaComReqDto deleteBusAppDocRelaComRep);

    /**
     * 11111D3-13查询业务应用文档关系列表(公共)
     */
    QueryBusAppDocRelaListComRespDto queryBusAppDocRelaListCom(QueryBusAppDocRelaListComReqDto queryBusAppDocRelaListComRep);

    /**
     * D3-5判断是否总规划(公共)
     */
    JudgeIsMainplanComRespDto judgeIsMainplanCom(JudgeIsMainplanComReqDto judgeIsMainplanComRep);

    /**
     * D3判断更新规划资料操作可用(公共)
     */
    JudgeUpdatePlanDataUsableComRespDto judgeUpdatePlanDataUsableCom(JudgeUpdatePlanDataUsableComReqDto judgeUpdatePlanDataUsableComRep);

    /**
     * D3判断删除规划资料操作可用(公共)
     */
    JudgeDeletePlanDataUsableComRespDto judgeDeletePlanDataUsableCom(JudgeDeletePlanDataUsableComReqDto judgeDeletePlanDataUsableComRep);

    /**
     * D3-5删除规划资料
     */
    DeletePlanDataRespDto deletePlanData(DeletePlanDataReqDto deletePlanDataRep);

    /**
     * D3-5新增所有类型规划资料
     */
    AddAllTypePlanDataRespDto addAllTypePlanData(AddAllTypePlanDataReqDto addAllTypePlanDataRep);

    /**
     * D3更新当前规划资料
     */
    RefreshCurrentPlanDataRespDto refreshCurrentPlanData(RefreshCurrentPlanDataReqDto refreshCurrentPlanDataRep);

    /**
     * D3存档当前规划资料
     */
    ArchiveCurrentPlanDataRespDto archiveCurrentPlanData(ArchiveCurrentPlanDataReqDto archiveCurrentPlanDataRep);

    /**
     * D3-5修改规划资料
     */
    UpdatePlanDataRespDto updatePlanData(UpdatePlanDataReqDto updatePlanDataRep);

    /**
     * D3-新增规划资料文档关系(公共)
     */
    AddBusAppDocRelaComRespDto addBusAppDocRelaCom(AddBusAppDocRelaComReqDto addBusAppDocRelaComRep);

    /**
     * D3批量增业务应用文档关系(公共)
     */
    BatchAddBusAppDocRelaComRespDto batchAddBusAppDocRelaCom(BatchAddBusAppDocRelaComReqDto batchAddBusAppDocRelaComRep);

    /**
     * D3查询规划资料详情by主键(公共)
     */
    QueryPlanDataByPrimaryKeyDetailComRespDto queryPlanDataByPrimaryKeyDetailCom(QueryPlanDataByPrimaryKeyDetailComReqDto queryPlanDataByPrimaryKeyDetailComRep);
    //
}
